search bar: Use GdkEvent API
authorMatthias Clasen <mclasen@redhat.com>
Sat, 26 Aug 2017 14:58:23 +0000 (10:58 -0400)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 19 Sep 2017 16:39:03 +0000 (18:39 +0200)
gtk/gtksearchbar.c

index abbae64e892c3e8a0368f9e4288330cad1ef81d2..b34b350de80f4833013b6888518ad08c8c10b0f7 100644 (file)
@@ -103,7 +103,11 @@ entry_key_pressed_event_cb (GtkWidget    *widget,
                             GdkEvent     *event,
                             GtkSearchBar *bar)
 {
-  if (event->key.keyval == GDK_KEY_Escape)
+  guint keyval;
+
+  gdk_event_get_keyval (event, &keyval);
+
+  if (keyval == GDK_KEY_Escape)
     {
       stop_search_cb (widget, bar);
       return GDK_EVENT_STOP;
@@ -130,10 +134,14 @@ gtk_search_bar_handle_event_for_entry (GtkSearchBar *bar,
   guint preedit_change_id;
   gboolean res;
   char *old_text, *new_text;
+  guint keyval;
+
+  gdk_event_get_keyval (event, &keyval);
+
 
   if (gtk_search_entry_is_keynav_event (event) ||
-      event->key.keyval == GDK_KEY_space ||
-      event->key.keyval == GDK_KEY_Menu)
+      keyval == GDK_KEY_space ||
+      keyval == GDK_KEY_Menu)
     return GDK_EVENT_PROPAGATE;
 
   if (!gtk_widget_get_realized (priv->entry))